//通知触发的 JS，在 webUI->SETTING 中进行添加
// 功能:
//   - 过滤通知
//   - 自定义个性化通知
//   - 其他 JS 能做的事
//
// 通过通知触发的 JS 默认带有三个变量 $title$, $body$, $url$（v3.4.5 之后可使用 $env.title/$env.body/$env.url 读取）
// 通过通知触发的 JS 除 $feed.push 函数不可用之外（防止循环调用），其他默认参数/环境变量都可以直接使用
// （具体查看: https://github.com/elecV2/elecV2P-dei/blob/master/docs/04-JS.md）

let notifyArr= $store.get( 'notify')
let dev_name= $store.get( 'dev_name')
let push_keyArr = []
//console.log('notifyArr:', notifyArr)
let title = $env.title
let body = $env.body
let url = $env.url
// title = "111秒杀"
// body = "222"
// url = "333"
if (title && body) {
  console.log('脚本获取到的通知内容:', title, body, url)
  
  if (notifyArr){
    for (let i = 0; i < notifyArr.length; i++) {
        let notify = notifyArr[i]
        //console.log(notify.title_key)
      if (title.includes(notify.title_key)) {
        push_keyArr = notify.push_keys
        for (let k = 0; k < push_keyArr.length; k++) {
          let notifyTitle =  title 
          if(dev_name){
            notifyTitle = dev_name + "："+notifyTitle
          } 
          setTimeout(pushplus, 5000*k,notifyTitle, body, url,push_keyArr[k]);  
          // pushplus(title, body, url,push_keyArr[k])
        } 
    } 
  }
  
} else {
  console.log('没有 $env.title', '该 JS 应该由通知自动触发执行')
}
}
function pushplus(title, body, url,push_key_item) {
  // 其他自定义通知
//   console.notify('自行编写函数实现其他比较复杂的通知', '通知标题:', title, '通知内容:', body, url)
  
  let req = {
      url: 'http://pushplus.hxtrip.com/send',
      headers: {
        'Content-Type': 'application/json; charset=UTF-8'
      },
      method: 'post',
      data: {
        "token": push_key_item,
        "template": "html",
        "title": `${title}`,
        "content": `${body.replace(/\r?\n/g, '<br />')}`
      }
    }
  $axios(req).then(res=>{
    console.log('pushplus 通知结果', res.data)
  }).catch(e=>{
    console.error('pushplus 通知失败', e.message)
  })
}